package com.le;

import com.le.beans.BackGround;
import com.le.beans.Mario;
import com.le.beans.MyFrame;
import com.le.utils.Constant;

import javax.swing.*;

// 主类程序入口
public class Main {
    public static void main(String[] args) {
        // 创建窗口对象
        MyFrame myFrame = new MyFrame();
        // 设置窗口大小
        myFrame.setSize(1045, 500);
        // 设置窗口的居中
        myFrame.setLocationRelativeTo(null);
        // 设置窗口的可见性
        myFrame.setVisible(true);
        // 设置窗口关闭
        myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 设置键盘监听事件
        myFrame.addKeyListener(myFrame);
        // 设置窗口的大小不可以改变
        myFrame.setResizable(false);
        // 设置窗口的标题
        myFrame.setTitle("超级玛里奥");

        // 加载图片
        Constant.initImage();

        // 创建全部的场景 ~ 共三关
        for (int i = 1; i <= 2; i++){
            // i 表示第几关
            myFrame.getBackGrounds().add(new BackGround(i));
        }

        // 设置当前的背景
        myFrame.setBg(myFrame.getBackGrounds().get(0));
        // 设置当前马里奥
        Mario mario = new Mario(50, 420);
        myFrame.setMario(mario);
        mario.setBg(myFrame.getBackGrounds().get(0));

        // 绘制场景
        myFrame.repaint();

        // 设置线程打开窗口
        Thread t = new Thread(myFrame);
        // 启动线程
        t.start();


    }
}
